<#assign className=table.className>
<#assign classNameLower=className?uncap_first>
<#assign hasColumn="com.auto.ftl.FtlHasColumnMethod"?new()>
package ${basepackage}.service.${bizPackage};

import ${basepackage}.entity.${bizPackage}.${className}Entity;
import java.util.List;
import java.util.Set;
import ${basepackage}.vo.${bizPackage}.${className}Vo;


/**
 * ${bizName}${table.sqlName}的Service接口
 *
 * @author ${authorName}
 * @version 1.0
 * @Date ${now?string('yyyy年MM月dd日 HH:mm:ss')}
 */
public interface ${className}Service {

    /**
     * 获取详情
     * @param id 主键id
     * @return
     */
    public ${className}Entity getByIdDetails(Long id);

    /**
     * 分页查询
     * @param req 查询参数
     * @return
     */
    public List<${className}Entity> pageList(${className}Vo req);

    /**
     * 批量逻辑删除
     * @param ids
     */
    public void deleteLogicBatchById(Set<Long> ids);

    /**
     * 保存或修改接口
     *
     * @param pageObj 实体对象
     * @return
     */
    public ${className}Entity saveOrUpdateDo(${className}Entity pageObj);




    /**
     * 通过多个id查询列表
     * @param ids 多个主键id
     * @return
     */
    public List<${className}Entity> getListByIds(Set<Long> ids);


  }
